package co.yixiang.yshop.module.system.service.roleauthdata;

import co.yixiang.yshop.framework.common.pojo.PageResult;
import co.yixiang.yshop.module.system.controller.admin.roleauthdata.vo.SysRoleAuthDataPageReqVO;
import co.yixiang.yshop.module.system.dal.dataobject.roleauthdata.SysRoleAuthDataDO;

import java.util.List;

/**
 * 角色权限数据 Service 接口
 *
 * @author yixiang
 */
public interface SysRoleAuthDataService {


    /**
     * 获得角色权限数据列表
     *
     * @param pageReqVO 查询条件
     * @return 角色权限数据列表
     */
    List<SysRoleAuthDataDO> getRoleAuthDataList(SysRoleAuthDataPageReqVO pageReqVO);

    /**
     * 保存角色权限数据
     *
     * @param roleId 角色ID
     * @param storeIds 仓库ID列表
     * @param dataTypeId 数据类型ID
     */
    void saveRoleAuthData(Integer roleId, List<Long> storeIds, Integer dataTypeId);

} 